package van.planifolia.service;

import van.planifolia.pojo.Permission;

import java.util.List;
import java.util.Map;

/**
 * Created by Intellij IDEA<br>
 * 权限的Service层接口
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/10/10 15:49
 */
public interface PermissionService {
    /**
     * 查询当前登录用户的权限
     * @return 当前登录用户的全部权限
     */
    List<Permission> getUserPermission();

    /**
     * 查询当前角色的权限，以及全部权限
     * @return 角色权限以及全部权限
     */
    Map<String,Object> getRolePermission(Integer rid);

    /**
     * 修改角色的权限
     * @param rid 当前角色id
     * @param pers 角色的权限们
     * @return 是否修改成功
     */
    boolean modifyRolePermission(Integer rid,Integer[] pers);
}
